home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 21 / AACD 21.iso / AACD / Graphics / SMan / WarpOS / Source / ULP2.asm.org < prev    next >
Encoding:
Text File  |  2001-03-28  |  2.3 KB  |  152 lines

  1.     .global    @__UseLibP2
  2.     .text
  3.     .sdreg    r2
  4.     .global    _UseLibP2
  5.     .align    4
  6. _UseLibP2:
  7.     mflr    r11
  8.     stw    r11,8(r1)
  9.     stwu    r1,-96(r1)
  10.     stfd    f1,120(r1)
  11.     lwz    r11,_xtemp(r2)
  12.     lis    r12,17200
  13.     stw    r12,76(r1)
  14.     xoris    r12,r11,32768
  15.     stw    r12,80(r1)
  16.     lfd    f0,76(r1)
  17.     lfd    f10,l13(r2)
  18.     fsub    f0,f0,f10
  19.     stfd    f0,24(r1)
  20.     lfd    f9,24(r1)
  21.     lfd    f10,_XCenter(r2)
  22.     fsub    f0,f9,f10
  23.     stfd    f0,24(r1)
  24.     lfd    f9,24(r1)
  25.     lfd    f10,_Factor(r2)
  26.     fdiv    f0,f9,f10
  27.     stfd    f0,32(r1)
  28.     lfd    f9,120(r1)
  29.     stfd    f9,40(r1)
  30.     lfd    f9,32(r1)
  31.     stfd    f9,24(r1)
  32.     li    r11,1
  33.     stw    r11,_CurCnt(r2)
  34.     b    l3
  35. l2:
  36.     lfd    f9,32(r1)
  37.     lfd    f10,32(r1)
  38.     fmul    f0,f9,f10
  39.     stfd    f0,48(r1)
  40.     lfd    f9,40(r1)
  41.     lfd    f10,40(r1)
  42.     fmul    f0,f9,f10
  43.     stfd    f0,56(r1)
  44.     lfd    f9,48(r1)
  45.     lfd    f10,56(r1)
  46.     fadd    f0,f9,f10
  47.     stfd    f0,64(r1)
  48.     lfd    f9,64(r1)
  49.     lfd    f10,_Limit(r2)
  50.     fcmpu    cr0,f9,f10
  51.     ble    cr0,l6
  52. l5:
  53.     lwz    r11,_BPP(r2)
  54.     cmpwi    cr0,r11,4
  55.     bne    cr0,l8
  56. l7:
  57.     lwz    r11,_CurCnt(r2)
  58.     slwi    r10,r11,2
  59.     lwz    r11,_ColorTable32(r2)
  60.     add    r9,r11,r10
  61.     stw    r9,72(r1)
  62.     lwz    r10,_LPixelBuf(r2)
  63.     lwz    r11,_LPixelBuf(r2)
  64.     addi    r0,r11,4
  65.     stw    r0,_LPixelBuf(r2)
  66.     lwz    r11,72(r1)
  67.     lwz    r11,0(r11)
  68.     stw    r11,0(r10)
  69.     b    l9
  70. l8:
  71.     lwz    r11,_CurCnt(r2)
  72.     andi.    r0,r11,65535
  73.     sth    r0,_Color(r2)
  74.     bl    _PlotIt
  75. l9:
  76.     b    l1
  77. l6:
  78.     lfd    f9,_Two(r2)
  79.     lfd    f10,40(r1)
  80.     fmul    f11,f9,f10
  81.     lfd    f10,32(r1)
  82.     fmul    f0,f11,f10
  83.     stfd    f0,40(r1)
  84.     lfd    f9,48(r1)
  85.     lfd    f10,56(r1)
  86.     fsub    f0,f9,f10
  87.     stfd    f0,48(r1)
  88.     lfd    f9,24(r1)
  89.     lfd    f10,48(r1)
  90.     fadd    f0,f9,f10
  91.     stfd    f0,32(r1)
  92.     lfd    f9,120(r1)
  93.     lfd    f10,40(r1)
  94.     fadd    f0,f9,f10
  95.     stfd    f0,40(r1)
  96.     lwz    r11,_CurCnt(r2)
  97.     addi    r0,r11,1
  98.     stw    r0,_CurCnt(r2)
  99. l3:
  100.     lwz    r11,_CurCnt(r2)
  101.     lwz    r12,_MaxCnt(r2)
  102.     cmpw    cr0,r11,r12
  103.     blt    cr0,l2
  104. l4:
  105.     lwz    r11,_BPP(r2)
  106.     cmpwi    cr0,r11,4
  107.     bne    cr0,l11
  108. l10:
  109.     lwz    r11,_ColorTable32(r2)
  110.     lis    r12,4
  111.     addi    r12,r12,-4
  112.     add    r0,r11,r12
  113.     stw    r0,72(r1)
  114.     lwz    r10,_LPixelBuf(r2)
  115.     lwz    r11,_LPixelBuf(r2)
  116.     addi    r0,r11,4
  117.     stw    r0,_LPixelBuf(r2)
  118.     lwz    r11,72(r1)
  119.     lwz    r11,0(r11)
  120.     stw    r11,0(r10)
  121.     b    l12
  122. l11:
  123.     lis    r11,1
  124.     addi    r11,r11,-1
  125.     sth    r11,_Color(r2)
  126.     bl    _PlotIt
  127. l12:
  128. l1:
  129.     addi    r1,r1,96
  130.     lwz    r11,8(r1)
  131.     mtlr    r11
  132.     blr
  133.     .type    _UseLibP2,@function
  134.     .size    _UseLibP2,$-_UseLibP2
  135.     .global    _xtemp
  136.     .global    _MaxCnt
  137.     .global    _CurCnt
  138.     .global    _XCenter
  139.     .global    _Factor
  140.     .global    _Limit
  141.     .global    _Two
  142.     .global    _Color
  143.     .global    _LPixelBuf
  144.     .global    _ColorTable32
  145.     .global    _BPP
  146.     .global    _PlotIt
  147.     .global    @__PlotIt
  148.     .tocd
  149.     .align    3
  150. l13:
  151.     .long    0x43300000,0x80000000
  152.